@奈良山
3年前 提问
1个回答
如何防范缓冲区溢出
帅末
3年前
官方采纳
防范办法如下:
不要用
%n formatter
;不要把用户的输入作为参数传到格式化字符串处理函数中,例如,printf(“%s”, argv[1]);
字符串处理避免使用strcpy,strcat,sprintf,gets。应该使用strncpy,strncat,snprintf。strlcpy和strlcat都是NULL结尾。尽量使用std::string,MFC::CString
使用
C++ I/O
函数使用安全的
C Runtime Time函数
检查文件路径的长度,不要超过系统允许的最大值。